#include <iostream>
#include <string>
#include <memory>
#include "task.pb.h"

using namespace RPC_COMMUNICATION;


int main()
{
    GetFriendUserListsResponse getfriendlists;
    ResultCode* RC = getfriendlists.mutable_resultcode();
    RC->set_errnocode(0);
    RC->set_errormessage("未找到任何错误");
    RC->set_success(true);

    //添加一个User对象然后返回
    User* user = getfriendlists.add_user(); 
    user->set_id(1);
    user->set_name("taskprotobuf");
    user->set_age(20);
    user->set_sex(User::man);

    std::cout << getfriendlists.user_size() << std::endl;
    //mutable_user();
    //user(int index)
    //user.begin(),user.end()
}


// int main1()
// {
//     try{

//     LoginRequest LR;
//     LR.set_id(1);
//     LR.set_password("20251029");

//     std::string send_str;
//     if(LR.SerializeToString(&send_str))
//     {
//         std::cout << send_str << std::endl;
//     }

//     LoginRequest LR_Dump;
//     if(LR_Dump.ParseFromString(send_str))
//     {
//         std::cout << LR_Dump.id() << std::endl;
//         std::cout << LR_Dump.password() << std::endl;
//     }
    
//     }
//     catch(const std::exception& _excption)
//     {
//         std::cout << _excption.what() << std::endl;
//     }
//     catch(...)
//     {
//         std::cout << "未知错误" << std::endl;
//     }

// }